<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>http://javascript.ruanyifeng.com/stdlib/string.html</title>
</head>
<body>
<script type="text/javascript">
    var s1 = 'abc';
    var s2 = new String('abc');
    console.log(s1);
    console.log(s2);
    console.log(s2.valueOf());
    console.log(new String(true));

    console.log(String.fromCharCode(104, 101, 108, 108, 111));
    console.log(String.fromCharCode(0x20BB7));
    console.log(String.fromCharCode(0xD842, 0xDFB7));


    var str = "abcdefg";
    //    length属性
    console.log(str.length);
    //    charAt()
    console.log(str.charAt(0));
    console.log(str.charAt(1));
    for (var i = 0; i < str.length; i++) {
        console.log(str.charAt(i) + '--' + str[i]);
    }

    //    charCodeAt()
    console.log(str.charCodeAt(1));
    var str2 = "中国";
    for (i = 0; i < str.length; i++) {
        console.log(str.charCodeAt(i) + "--" + str2.charCodeAt(i))
    }
    console.log(String.fromCharCode(20013));
    console.log((20013).toString(16));
    console.log(String.fromCharCode(0x4e2d));

    //    concat()
    console.log(str.concat(str2));

    //    slice方法用于从原字符串取出子字符串并返回，不改变原字符串。
    //    它的第一个参数是子字符串的开始位置，第二个参数是子字符串的结束位置（不含该位置）。
    console.log(str.slice(2));
    console.log('JavaScript'.slice(-4, -2)); //ri

    //    substr方法用于从原字符串取出子字符串并返回，不改变原字符串。
    //    substr方法的第一个参数是子字符串的开始位置，第二个参数是子字符串的长度。
    console.log(str.substr(1, 3));

    console.log(str.indexOf('a'));
    console.log(str.indexOf('b'));

    console.log(str.lastIndexOf('g'));




</script>
</body>
</html>
